package com.dong.thread.threadbasic;

/**
 * 优雅的结束线程 - stop()方法
 * stop()方法已被废弃，不建议使用
 * 为什么不建议使用stop()方法：
 *     stop方法很粗暴，会立马释放持有的锁（不管有没有执行完），容易产生数据不一致的问题
 *
 * @author by jiweidong on 2021/11/22.
 */
public class T09_Thread_End_Stop {

    public static void main(String[] args) {
        Thread t1 = new Thread(() -> {
            while (true) {
                System.out.println("go on");
                SleepHelper.sleepSeconds(1);
            }
        });

        t1.start();

        SleepHelper.sleepSeconds(5);

        // stop()方法已被废弃，不建议使用
        t1.stop();
    }
}
